package estructuraGrafo;

import java.io.Serializable;

/**
 * Clase Arco: Esta clase representa los arcos del grado independindtemende de los nodos
 * 
 * @author  Grupo N11
 * @author  Prinsich Bernz, Emilio J. A.
 * @author 	Solia, Guillermo D.
 * @version  1.0
 */

public class Arco implements Serializable{

	private static final long serialVersionUID = 1L;
	/**Nombre dle nodo inicial*/
	private String inicial;
	/**Nombre del Nodo Terminal*/
	private String terminal;
	/**Nombre del Arco*/
	private String nombre;
	private float distancia;
	private float costo;
	private int caudal;
	private boolean estado;

	public Arco(String ini, String ter, String nombre, float distancia, float costo, int caudal, boolean b){
		inicial = ini;
		terminal = ter;
		this.setNombre(nombre);
		this.setDistancia(distancia);
		this.setCosto(costo);
		this.setCaudal(caudal);
		this.setEstado(b);
	}


	public String getInicial(){
		return inicial;
	}


	public void setInicial(String inicial){
		this.inicial = inicial;
	}


	public String getTerminal(){
		return terminal;
	}

	public void setTerminal(String terminal){
		this.terminal = terminal;
	}

	public String toString(){
		return "(" + inicial + ", " + terminal + ", " + nombre + ", " + distancia + ", " + costo + ", " + caudal + ")" ;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


	public String getNombre() {
		return nombre;
	}


	public void setDistancia(float distancia) {
		this.distancia = distancia;
	}


	public float getDistancia() {
		return distancia;
	}


	public void setCosto(float costo) {
		this.costo = costo;
	}


	public float getCosto() {
		return costo;
	}


	public void setCaudal(int caudal) {
		this.caudal = caudal;
	}


	public int getCaudal() {
		return caudal;
	}


	public void setEstado(boolean estado) {
		this.estado = estado;
	}


	public boolean isEstado() {
		return estado;
	}
}